草庐IT

从 Navigator 到 MaterialApp 的 routeSettings flutter

全部标签

dart - 使用 MaterialApp 路由在屏幕旋转时调用 Widget 的 didUpdateWidget 方法

当我在MaterialApp中使用routes时,每当我旋转屏幕/打开键盘等classMyAppextendsStatelessWidget{@overrideWidgetbuild(BuildContextcontext){returnMaterialApp(title:'FlutterDemo',routes:{'/':(_)=>MyHomePage(title:'FlutterDemoHomePage'),},initialRoute:'/',);}}另一方面,当我使用home参数时,旋转屏幕/打开键盘时不会调用didUpdateWidget。classMyAppextendsS

Flutter:我需要有关 Navigator 特定实现的帮助

关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭3年前。Improvethisquestion我处于一种特殊情况,需要以尽可能高效的方式解决。让我用一张图来解释:所以,我有我的入口点屏幕,一个带有bottomNavigationBar和3个项目(1,2,3)的StatelessWidget项目2是默认项目。我需要按第3项,然后将屏幕一直推到屏幕“C”此时我需要返回到入口点屏幕,(如果可能,不要一直弹出)然后激活项目1(当前为3)然后从第1项中有趣地推送一个新屏幕(E)我目前正在通过Navigato

Flutter:我需要有关 Navigator 特定实现的帮助

关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭3年前。Improvethisquestion我处于一种特殊情况,需要以尽可能高效的方式解决。让我用一张图来解释:所以,我有我的入口点屏幕,一个带有bottomNavigationBar和3个项目(1,2,3)的StatelessWidget项目2是默认项目。我需要按第3项,然后将屏幕一直推到屏幕“C”此时我需要返回到入口点屏幕,(如果可能,不要一直弹出)然后激活项目1(当前为3)然后从第1项中有趣地推送一个新屏幕(E)我目前正在通过Navigato

flutter - 如何使用 navigator.push 导航到特定选项卡

假设我想导航到特定选项卡,例如导航到“聊天”选项卡,该View在ChatsOverview()中定义。每个选项卡都没有自己的脚手架/Material小部件。直接返回一个StreamBuilder,那navigator.push是不是直接起作用了?Widgetbuild(BuildContextcontext){returnWillPopScope(onWillPop:()=>Future.value(false),child:newScaffold(appBar:AppBar(leading:Container(),flexibleSpace:SafeArea(child:newTab

flutter - 如何使用 navigator.push 导航到特定选项卡

假设我想导航到特定选项卡,例如导航到“聊天”选项卡,该View在ChatsOverview()中定义。每个选项卡都没有自己的脚手架/Material小部件。直接返回一个StreamBuilder,那navigator.push是不是直接起作用了?Widgetbuild(BuildContextcontext){returnWillPopScope(onWillPop:()=>Future.value(false),child:newScaffold(appBar:AppBar(leading:Container(),flexibleSpace:SafeArea(child:newTab

android - 我应该始终使用 MaterialApp 作为我的应用程序的父窗口小部件吗?

我是flutter的新手。我正在使用它开发一个应用程序。我是否必须始终使用MaterialApp作为我的应用程序的父窗口小部件?我错误地包装我的应用程序的每一页都由MaterialApp提供。 最佳答案 这是最常用的,但您可以使用其他类似ios风格的“Cupertino”。 关于android-我应该始终使用MaterialApp作为我的应用程序的父窗口小部件吗?,我们在StackOverflow上找到一个类似的问题: https://stackoverflo

android - 我应该始终使用 MaterialApp 作为我的应用程序的父窗口小部件吗?

我是flutter的新手。我正在使用它开发一个应用程序。我是否必须始终使用MaterialApp作为我的应用程序的父窗口小部件?我错误地包装我的应用程序的每一页都由MaterialApp提供。 最佳答案 这是最常用的,但您可以使用其他类似ios风格的“Cupertino”。 关于android-我应该始终使用MaterialApp作为我的应用程序的父窗口小部件吗?,我们在StackOverflow上找到一个类似的问题: https://stackoverflo

flutter - 推送到下一个屏幕时无法在 Navigator.pushNamed 中找到 'arguments'

我正在尝试将注册屏幕移至OTP屏幕。从注册屏幕我需要将电子邮件ID传递到OTP屏幕。现在,我在下面使用,但无法解析参数:其中的参数。Navigator.pushNamed(context,Routes.ROUTE_OTP,arguments:{"id":'email'});搜索了那么多教程,他们在那里给出了使用参数的方法:(但我找不到:( 最佳答案 下面是一个简单的示例来演示您的要求:import'package:flutter/material.dart';voidmain()=>runApp(MyApp());classMyAp

flutter - 推送到下一个屏幕时无法在 Navigator.pushNamed 中找到 'arguments'

我正在尝试将注册屏幕移至OTP屏幕。从注册屏幕我需要将电子邮件ID传递到OTP屏幕。现在,我在下面使用,但无法解析参数:其中的参数。Navigator.pushNamed(context,Routes.ROUTE_OTP,arguments:{"id":'email'});搜索了那么多教程,他们在那里给出了使用参数的方法:(但我找不到:( 最佳答案 下面是一个简单的示例来演示您的要求:import'package:flutter/material.dart';voidmain()=>runApp(MyApp());classMyAp

gridview - flutter GridView 导致 Navigator.push 错误

我的Flutter应用程序有一个按钮可以转到联系人页面。当GridView只有一个floatingButton时,它工作得很好。但是当GridView有多个floatingButton时会报错。请帮助解决这个问题。错误:flutter:在调度程序回调期间抛出了以下断言:flutter:在一个子树中有多个英雄共享相同的标签。flutter:在要为英雄设置动画的每个子树(通常是PageRoute子树)中,每个英雄flutter:必须有一个唯一的非空标签。flutter:在这种情况下,多个英雄具有以下标签:flutter:这是其中一位违规英雄的子树:flutter:#Hero(tag:,st